#include <my_head.h>

void sig_func(int signum){
    if(SIGPIPE == signum){
        printf("捕捉到了一个管道破裂信号\n");
    }
}

int main(int argc, const char *argv[]){
    // 捕捉SIGPIPE信号
    signal(SIGPIPE, sig_func);
    // 创建无名管道
    int pipefd[2];
    if(-1 == pipe(pipefd))
        ERR_LOG("pipe error");
    // 关闭读端
    close(pipefd[0]);
    // 向写端写入数据
    write(pipefd[1], "hello", 5);
    printf("执行完write函数了\n");
    close(pipefd[1]);
    return 0;
}